img { max-width: 100%; }

.post {
    grid-column: center;
    display: grid;
    grid-template-rows: auto 2.5rem auto auto;
    grid-template-columns: 100%;
    align-self: start;
    background-color: white;
    border-radius: 5px;
}

.post .post-img {
    overflow: hidden;
    max-height: 270px;
}

.post .post-panel {
    padding: 0 1rem;
    display: grid;
    align-content: center;
}

.post .post-title {
    padding: 1rem;
}

.post .post-title h1 {
    margin: 0;
}

.post .post-text {
    padding: 0 1rem;
}

.post-text p {
	margin-top: 0;
	line-height: 1.5rem;
}